﻿
namespace Kyoh.Lib.Excel
{
    /// <summary>矩形のグラデーションの色と位置を定義します。</summary>
    public class RectangularGradient : Gradient
    {
        private RectangularGradient(object obj, Component parent)
            : base(obj, parent)
        {
        }

        /// <summary>Excel COM オブジェクトで、新しいインスタンスを初期化します。</summary>
        /// <param name="obj">Excel COM オブジェクト</param>
        /// <param name="parent">親となる <see cref="Component"/> オブジェクト。</param>
        internal new static RectangularGradient Create(object obj, Component parent)
        {
            return obj == null ? null : new RectangularGradient(obj, parent);
        }
    
        /// <summary>矩形の下位置を取得・設定します。</summary>
        public double Bottom
        {
            get { return (double)base.GetProperty("RectangleBottom"); }
            set { base.SetProperty("RectangleBottom", value); }
        }
        /// <summary>矩形の左位置を取得・設定します。</summary>
        public double Left
        {
            get { return (double)base.GetProperty("RectangleLeft"); }
            set { base.SetProperty("RectangleLeft", value); }
        }
        /// <summary>矩形の右位置を取得・設定します。</summary>
        public double Right
        {
            get { return (double)base.GetProperty("RectangleRight"); }
            set { base.SetProperty("RectangleRight", value); }
        }
        /// <summary>矩形の上位置を取得・設定します。</summary>
        public double Top
        {
            get { return (double)base.GetProperty("RectangleTop"); }
            set { base.SetProperty("RectangleTop", value); }
        }
    }
}
